﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using trangbaocao.Models;
namespace trangbaocao.Controllers
{
    [Authorize]
    public class Main_Sort_DeviceController : Controller
    {
        Main_Sort_DeviceModel Main_Sort_DeviceModel = new Main_Sort_DeviceModel();
        public ActionResult Index()
        {
            List<Main_Sort_DeviceModel> main_sort_deviceModel = Main_Sort_DeviceModel.getChungloaithietbi();
            return View(main_sort_deviceModel);
        }
        public ActionResult AddMain_Sort_Device()
        {
            return View();
        }
        [HttpPost]
        public ActionResult AddMain_Sort_Device(Main_Sort_DeviceModel main_sort_device)
        {
            if (ModelState.IsValid)
            {
                if (Main_Sort_DeviceModel.checkExist(main_sort_device) > 0)
                {
                    TempData["msg"] = "Chủng loại thiết bị đã tồn tại!";
                    return View(main_sort_device);
                }
                Main_Sort_DeviceModel.addChungloaithietbi(main_sort_device);
                TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
                return RedirectToAction("Index");
            }
            TempData["msg"] = "Bạn đã nhập sai thông tin!";
            return View(main_sort_device);
        }
        public ActionResult EditMain_Sort_Device(int id)
        {
            Main_Sort_DeviceModel Main_Sort_DeviceModel_ = Main_Sort_DeviceModel.getChungloaithietbi().Find(delegate(Main_Sort_DeviceModel m_s_d) { return m_s_d.id == id; });
            return View(Main_Sort_DeviceModel_);
        }
        [HttpPost]
        public ActionResult EditMain_Sort_Device(Main_Sort_DeviceModel main_sort_device)
        {
            if (ModelState.IsValid)
            {
                Main_Sort_DeviceModel.updateChungloaithietbi(main_sort_device);
                TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
                return RedirectToAction("Index");
            }
            TempData["msg"] = "Bạn đã nhập sai thông tin!";
            return View(main_sort_device);
        }

        public ActionResult DeleteMain_Sort_Device(int id)
        {
            if (Main_Sort_DeviceModel.checkSubId(id) > 0)
            {
                TempData["error"] = "Bạn không thể xóa do dữ liệu này đã được sử dụng!";
                return RedirectToAction("Index");
            }
            Main_Sort_DeviceModel.deleteChungloaithietbi(id);
            TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
            return RedirectToAction("Index");
        }
        [HttpPost]
        public ActionResult CheckedAction(int[] Items)
        {
            foreach (int item in Items)
            {
                if (Main_Sort_DeviceModel.checkSubId(item) > 0)
                {
                    TempData["error"] = "Bạn không thể xóa do có dữ liệu đã chọn đã được sử dụng!";
                    return RedirectToAction("Index");
                }
            }
            foreach (int item in Items)
            {
                Main_Sort_DeviceModel.deleteChungloaithietbi(item);
            }
            TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
            return RedirectToAction("Index");
        }
        public ActionResult Main_Sort_Device_Report_Index()
        {
            return View("~/Views/Main_Sort_Device/Report/Main_Sort_Device_Report_Index.cshtml");
        }

    }
}
